package fr.auzaiphe.joueur.view;

import javax.swing.JTable;

import fr.auzaiphe.commun.FenetreVisu;
import fr.auzaiphe.commun.FenetreVisuInfo;
import fr.auzaiphe.joueur.controller.JoueurController;
import fr.auzaiphe.joueur.model.IndiceJoueur;

public class VisualisationIndice extends VisualisationTableau
{
	private String nomIndice;

	public VisualisationIndice(JTable pTable, JoueurController pController)
	{
		super(pTable, pController);
	}

	@Override
	protected void recuperation()
	{
		this.nomIndice = this.getTable().getValueAt( this.getSelectedRow(), 0 ).toString();

		IndiceJoueur indiceAAfficher = this.getController().getIndice( this.nomIndice );

		if ( indiceAAfficher != null )
		{
			FenetreVisuInfo fenetreInfo = new FenetreVisuInfo
					(
						indiceAAfficher.getTitre(),
						indiceAAfficher.getContenu().getTexte()
					);

			FenetreVisu fenetreVisualisation = new FenetreVisu( null, "Indice", fenetreInfo );
			fenetreVisualisation.showDialog();
		}
		else
	    {
	        System.out.println("L'indice que vous tentez d'afficher n'existe pas.");
	    }
	}

}
